www.gusucode.com > Piwik 网站流量统计系统 v2.9.1PHP源码程序 > Piwik 网站流量统计系统 v2.9.1/piwik/piwik/plugins/MultiSites/MultiSites.php
<?php /** * Piwik - free/libre analytics platform * * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later * */ namespace Piwik\Plugins\MultiSites; use Piwik\Piwik; class MultiSites extends \Piwik\Plugin { public function getInformation() { $info = parent::getInformation(); $info['authors'] = array(array('name' => 'Piwik PRO', 'homepage' => 'http://piwik.pro')); return $info; } /** * @see Piwik\Plugin::getListHooksRegistered */ public function getListHooksRegistered() { return array( 'AssetManager.getStylesheetFiles' => 'getStylesheetFiles', 'AssetManager.getJavaScriptFiles' => 'getJsFiles', 'Translate.getClientSideTranslationKeys' => 'getClientSideTranslationKeys', 'Metrics.getDefaultMetricTranslations' => 'addMetricTranslations' ); } public function addMetricTranslations(&$translations) { $appendix = " " . Piwik::translate('MultiSites_Evolution'); $metrics = array( 'visits_evolution' => Piwik::translate('General_ColumnNbVisits') . $appendix, 'actions_evolution' => Piwik::translate('General_ColumnNbActions') . $appendix, 'pageviews_evolution' => Piwik::translate('General_ColumnPageviews') . $appendix, 'revenue_evolution' => Piwik::translate('General_ColumnRevenue') . $appendix, 'nb_conversions_evolution' => Piwik::translate('Goals_ColumnConversions') . $appendix, 'orders_evolution' => Piwik::translate('General_EcommerceOrders') . $appendix, 'ecommerce_revenue_evolution' => Piwik::translate('General_ProductRevenue') . $appendix, ); $translations = array_merge($translations, $metrics); } public function getClientSideTranslationKeys(&$translations) { $translations[] = 'General_Website'; $translations[] = 'General_ColumnNbVisits'; $translations[] = 'General_ColumnPageviews'; $translations[] = 'General_ColumnRevenue'; $translations[] = 'General_TotalVisitsPageviewsRevenue'; $translations[] = 'General_EvolutionSummaryGeneric'; $translations[] = 'General_AllWebsitesDashboard'; $translations[] = 'General_NVisits'; $translations[] = 'MultiSites_Evolution'; $translations[] = 'SitesManager_AddSite'; $translations[] = 'General_Next'; $translations[] = 'General_Previous'; $translations[] = 'General_GoTo'; $translations[] = 'Dashboard_DashboardOf'; $translations[] = 'Actions_SubmenuSitesearch'; $translations[] = 'MultiSites_LoadingWebsites'; $translations[] = 'General_ErrorRequest'; $translations[] = 'MultiSites_Pagination'; } public function getJsFiles(&$jsFiles) { $jsFiles[] = "plugins/MultiSites/angularjs/dashboard/dashboard-model.service.js"; $jsFiles[] = "plugins/MultiSites/angularjs/dashboard/dashboard.controller.js"; $jsFiles[] = "plugins/MultiSites/angularjs/dashboard/dashboard-group.filter.js"; $jsFiles[] = "plugins/MultiSites/angularjs/dashboard/dashboard.directive.js"; $jsFiles[] = "plugins/MultiSites/angularjs/site/site.controller.js"; $jsFiles[] = "plugins/MultiSites/angularjs/site/site.directive.js"; } public function getStylesheetFiles(&$stylesheets) { $stylesheets[] = "plugins/MultiSites/angularjs/dashboard/dashboard.directive.less"; } }